package br.com.avaliacao.controllers;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

import br.com.avaliacao.model.dao.CRUD;
import br.com.avaliacao.model.dao.ColaboradorDAO;
import br.com.avaliacao.model.entities.Colaborador;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

@ManagedBean(name="colaboradorController")
@RequestScoped
public class ColaboradorController {
    private Colaborador colaborador;
    private DataModel lista;
    
    public DataModel getListaColaborador(){
        List<Colaborador> c = new ColaboradorDAO().retLista();
        lista = new ListDataModel(c);
        return lista;
    }
    
    public Colaborador getColaborador(){
        return colaborador;
    }
    
    public void setColaborador(Colaborador c){
        this.colaborador = c;
    }
    
    public String cadastrar(){
        CRUD dao = new ColaboradorDAO();
        dao.inserir(colaborador);
        return "index";
    }
    
    public String alterar(){
        CRUD dao = new ColaboradorDAO();
        dao.atualiazar(colaborador);
        return "index";
    }
    
    public String prepararAdicionarColaborador(){
        colaborador = new Colaborador();
        return "gerenciarLivro";
    }
    
    public String prepararAlterarColaborador(){
        colaborador = (Colaborador) lista.getRowData();
        return "gerenciarLivro";
    }
    
    public String excluir(){
        Colaborador colaboradorTemp = (Colaborador) lista.getRowData();
        CRUD dao = new ColaboradorDAO();
        dao.excluir(colaboradorTemp);
        return "index";
    }
}
